Add native compiler-macro support.
authorStefan Monnier <monnier@iro.umontreal.ca>
Tue, 5 Jun 2012 15:41:12 +0000 (11:41 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Tue, 5 Jun 2012 15:41:12 +0000 (11:41 -0400)
commit1119e11596c7d594ad7c0c1d61501c5b9ff02b91
tree538084218daa1a5c3d1e569f2773e3398cdd9010
parenteec23e05b0f74b890dacb83e838f6d5da069b675
Add native compiler-macro support.
* lisp/emacs-lisp/macroexp.el (macroexpand-all-1):
Support compiler-macros directly.  Properly follow aliases and apply
the compiler macros more thoroughly.
* lisp/emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
macroexpand now properly follows aliases.
* lisp/emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
(cl-compiler-macroexpand): Use new prop.
* lisp/emacs-lisp/byte-opt.el (featurep): Optimize earlier.
* lisp/emacs-lisp/cl-lib.el (custom-print-functions): Add compatibility alias.
lisp/ChangeLog
lisp/emacs-lisp/byte-opt.el
lisp/emacs-lisp/bytecomp.el
lisp/emacs-lisp/cl-lib.el
lisp/emacs-lisp/cl-macs.el
lisp/emacs-lisp/cl.el
lisp/emacs-lisp/macroexp.el